/*自己写的，十个代码过五个，原因是超时*/
#include <bits/stdc++.h>

using namespace std;
const int M = 2e5 + 3;
int n, c, sum = 0;
int str[M];
int main()
{

	cin >> n >> c;
	for (int i = 0; i < n; i++)
	{
		cin >> str[i];
	}
	sort(str, str + n);
	for (int i = 0; i < n; i++)
	{
		for (int j = i + 1; j < n; j++)
		{
			if (str[j] - str[i] == c)
				sum++;
		}
	}
	cout << sum;
	return 0;
}

/*
参考题解：
#include<bits/stdc++.h>

using namespace std;
const int M=2e5+7;
int n,c;
int a[M];
long long ans;
map<int,int>mp;

int main( )
{

	cin>>n>>c;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
		mp[a[i]]++;
		a[i]-=c;//更新为b值
	}

	for(int i=1;i<=n;i++)
	{
		ans+=mp[a[i]];
	}
	cout<<ans<<endl;
	return 0;
}
*/